import { ReqPage } from '@/api/interface'
export namespace Menu {
  export interface Menus {
    path: string
    name: string
    redirect?: string
    component?: string
    children?: Menus[]
  }

  export interface Query extends ReqPage {
    appcode?: string
    title?: string
    type?: string
    path?: string
    component?: string
    pageable?: boolean
  }

  export interface Form {
    id: string
    path: string // 路由地址
    name: string // 组件名称
    redirect: string // 重定向路径
    component: string // 组件名称
    title: string // 菜单名称
    permission: string // 菜单权限标识
    icon: string // 图标
    sortOrder: number // 排序值
    type: string // 菜单类型
    level: number // 菜单级别
    isKeepAlive: string // 启用缓存
    isLink: string // 是否超链接  0-否，1-是
    isHide: string // 是否隐藏  0-否， 1-是
    isFull: string // 是否全屏  0-否，1-是
    isAffix: string // 是否固定  0-否，1-是
    showMap: string // 显示地图 0-否，1-是
    parentId: string // 父菜单ID
    appcode: string // 应用code
    layoutName: string // 布局组件名称
    sts: string // 删除字段
  }
  export interface Record {
    id: string
    path?: string // 路由地址
    name?: string // 组件名称
    redirect?: string // 重定向路径
    component?: string // 组件名称
    title: string // 菜单名称
    permission?: string // 菜单权限标识
    icon?: string // 图标
    sortOrder: number // 排序值
    type: string // 菜单类型
    level: number // 菜单级别
    isKeepAlive?: string // 启用缓存
    isLink?: string // 是否超链接  0-否，1-是
    isHide?: string // 是否隐藏  0-否， 1-是
    isFull?: string // 是否全屏  0-否，1-是
    isAffix?: string // 是否固定  0-否，1-是
    showMap: string // 显示地图 0-否，1-是
    parentId: string // 父菜单ID
    layoutName?: string // 布局组件名称
  }
}
